Ext.namespace('pages.p2p.wdzr.wdzrSH.query');

pages.p2p.wdzr.wdzrSH.query.WdzrSH = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.wdzr.wdzrSH.query.WdzrSH.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.wdzr.wdzrSH.query.WdzrSH, Ext.Window, {
	initUIComponents : function() {

		this.form = new Ext.form.FormPanel({
			region : 'center',
			layout : 'column',
			id:'formThis',
			height : 210,
			labelWidth : 125,
			labelAlign : 'left',
			autoScroll : true,
			border : false,
			frame : false,
			bodyStyle : 'padding:5',
			items : [{
						columnWidth : 1,
						layout : 'form',
						height : 10,
						border : false
					}, {
						columnWidth : 1,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '项目名称',
									xtype : 'textfield',
									name : 'XMMC',
									id : 'XMMC',
									readOnly : true,
									anchor : '99%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '项目原总金额',
									xtype : 'textfield',
									name : 'XMZJE',
									id : 'XMZJE',
									readOnly : true,
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '项目到期日期',
									xtype : 'datefield',
									name : 'XMDQRQ',
									id : 'XMDQRQ',
									readOnly : true,
									format : 'Y-m-d',
									hideTrigger : true,
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '原投资金额(转让金额)',
									xtype : 'textfield',
									name : 'ZRJE',
									id : 'ZRJE',
									readOnly : true,
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '年化收益率',
									xtype : 'textfield',
									name : 'XMSYL',
									id : 'XMSYL',
									readOnly : true,
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '投资回款状态',
									xtype : 'textfield',
									readOnly : true,
									name : 'HKZT',
									id : 'HKZT',
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '投资剩余期限(天)',
									xtype : 'textfield',
									readOnly : true,
									name : 'SYQX_DAY',
									id : 'SYQX_DAY',
									anchor : '98%'
								}]
					}/*
						 * , { columnWidth : .5, layout : 'form', border :
						 * false, items : [{ fieldLabel : '投资剩余期限(月)', xtype :
						 * 'textfield', name : 'SYQX_MONTH', id : 'SYQX_MONTH',
						 * readOnly : true, anchor : '98%' }] }
						 */, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [new Ext.form.ComboBox({
                            fieldLabel : '手续费比例',
                            name : 'SXFBL',
                            id : 'SXFBL',
                            anchor : '98%',
                            store : new Ext.data.SimpleStore({
                                fields : [ 'VALUE', 'TEXT' ],
                                data : [ [ '0.05', '5%' ],[ '0.04', '4%' ],[ '0.03', '3%' ],[ '0.02', '2%' ],[ '0.01', '1%' ],[ '0', '0%' ]]
                            }),
                            valueField : 'VALUE',
                            displayField : 'TEXT',
                            hiddenName : 'SXFBL_VALUE',
                            triggerAction : 'all',
                            mode : 'local',
                            editable : false,
                            selectOnFocus : true,
                            value : '0.05',
                            listeners : {
                            'select' : this.onCal.createDelegate(this)
                            }
                        })]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '转让最终手续费',
									xtype : 'numberfield',
									name : 'SXF',
									id : 'SXF',
									readOnly : true,
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '转让名称',
									xtype : 'textfield',
									name : 'ZRMC',
									id : 'ZRMC',
									readOnly : true,
									anchor : '98%'
								}]
					}, {
						columnWidth : 1,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '转让描述说明',
									xtype : 'textarea',
									name : 'ZRBZ',
									id : 'ZRBZ',
									readOnly : true,
									anchor : '99%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '转让后实际到账金额',
									xtype : 'numberfield',
									name : 'SJDZJE',
									id : 'SJDZJE',
									readOnly : true,
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '转让来源',
									xtype : 'textfield',
									name : 'ZRLY',
									id : 'ZRLY',
									readOnly : true,
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '转让人用户名',
									xtype : 'textfield',
									name : 'ZRR',
									id : 'ZRR',
									readOnly : true,
									anchor : '99%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '转让申请时间',
									xtype : 'datefield',
									name : 'SQSJ',
									id : 'SQSJ',
									format : 'Y-m-d',
									hideTrigger : true,
									readOnly : true,
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '审核人',
									xtype : 'textfield',
									name : 'SHR',
									id : 'SHR',
									readOnly : true,
									value : parent.gyh,
									allowBlank : false,
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [new Ext.form.ComboBox({
									fieldLabel : '审核状态',
									name : 'SHZT',
									id : 'SHZT',
									anchor : '99%',
									allowBlank : false,
									store : new Ext.data.SimpleStore({
												fields : ['VALUE', 'TEXT'],
												data : [['01', '通过'],
														['02', '不通过']]
											}),
									valueField : 'VALUE',
									displayField : 'TEXT',
									hiddenName : 'SHZT_VALUE',
									triggerAction : 'all',
									mode : 'local',
									editable : false,
									selectOnFocus : true,
									value : '01',
									listeners : {
										'select' : this.onSelect.createDelegate(this)
									}
								})]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '审核日期',
									xtype : 'datefield',
									name : 'SHRQ',
									id : 'SHRQ',
									format : 'Y-m-d',
									hideTrigger : true,
									readOnly : true,
									allowBlank : false,
									value : new Date(),
									anchor : '98%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						id:'MJQ_L',
						hidden:false,
						items : [new Ext.form.ComboBox({
									fieldLabel : '募集期',
									name : 'MJQ',
									id : 'MJQ',
									anchor : '99%',
									allowBlank : false,
									store : new Ext.data.SimpleStore({
												fields : ['VALUE', 'TEXT'],
												data : [['3', '3'], ['4', '4'],
														['5', '5'], ['6', '6'],
														['7', '7'],
														['10', '10']]
											}),
									valueField : 'VALUE',
									displayField : 'TEXT',
									hiddenName : 'MJQ_VALUE',
									triggerAction : 'all',
									mode : 'local',
									editable : false,
									selectOnFocus : true,
									value : '3'
								})]
					}, {
						columnWidth : 1,
						layout : 'form',
						border : false,
						items : [{
									fieldLabel : '审核备注',
									xtype : 'textarea',
									name : 'SHBZ',
									id : 'SHBZ',
									// allowBlank : false,
									height : 80,
									maxLength : 255,
									maxLengthText : '审核备注不能超过255个字符',
									anchor : '99%'
								}]
					}]
		});

		Ext.apply(this, {
					id : 'form_zrsh',
					title : '债权转让审核',
					border : false,
					layout : 'border',
					style : {
						marginRight : 'auto',
						marginLeft : 'auto'
					},
					width : 700,
					height : 500,
					modal : true,
					items : [this.form],
					listeners : {
						'render' : this.initData.createDelegate(this)
					},
					tbar : [{
								text : '保存',
								iconCls : 'save',
								handler : this.onSaveSH.createDelegate(this)
							}, {
								text : '关闭',
								iconCls : 'close',
								handler : this.onCancel.createDelegate(this)
							}]
				});
	},

	initData : function() {
		this.onQuery();
		// Ext.getCmp("MJQ").disabled=true;
	},
	onQuery : function() {
		Ext.getCmp("XMMC").setValue(this.record.get('ZR_XM_NAME'));
		Ext.getCmp("XMZJE").setValue(this.record.get('ZR_XM_JE'));
		Ext.getCmp("XMDQRQ").setValue(new Date(this.record.get('ZR_DQRQ')));
		Ext.getCmp("ZRJE").setValue(this.record.get('ZR_WD_TZJE'));
		Ext.getCmp("XMSYL").setValue(this.record.get('ZR_XM_NH_SYL'));
		var hkzt = this.record.get('TZ_HKZT');
		if ("0" == hkzt) {
			hkzt = "没到计息期";
		} else if ("1" == hkzt) {
			hkzt = "到计息期";
		} else if ("2" == hkzt) {
			hkzt = "到期还款";
		} else if ("3" == hkzt) {
			hkzt = "还款已到账";
		}
		Ext.getCmp("HKZT").setValue(hkzt);
		Ext.getCmp("SYQX_DAY").setValue(this.record.get('ZR_QX_DAY'));
		// Ext.getCmp("SYQX_MONTH").setValue(this.record.get('ZR_QX_MONTH'));
		Ext.getCmp("SXFBL").setValue(this.record.get('ZR_SXF_BL'));
		Ext.getCmp("SXF").setValue(this.record.get('ZR_SXF'));
		Ext.getCmp("ZRMC").setValue(this.record.get('ZR_WD_NAME'));
		Ext.getCmp("ZRBZ").setValue(this.record.get('ZR_WD_CONTENT'));
		Ext.getCmp("SJDZJE").setValue(this.record.get('ZR_WD_SJDZJE'));
		var zrly = this.record.get('ZR_LY_TYPE');
		if ("02" == zrly) {
			zrly = "计划内";
		} else if ("01" == zrly) {
			zrly = "债权或散标";
		}
		Ext.getCmp("ZRLY").setValue(zrly);
		Ext.getCmp("ZRR").setValue(this.record.get('ZR_SQ_USER_ID'));
		Ext.getCmp("SQSJ").setValue(new Date(this.record.get('ZR_SQRQ')));

	},
	onCancel : function() {
		this.close();
	},
	onSaveSH : function() {
		var wdzrid = this.record.get("ID");
		var tzrxxid = this.record.get("ZR_REF_TZRXX_ID");
		var zrly = this.record.get("ZR_LY_TYPE");
		var shr = Ext.getCmp("SHR").getValue();
		var shzt = Ext.getCmp("SHZT").getValue();
		var shbz = Ext.getCmp("SHBZ").getValue();
		var mjq = Ext.getCmp("MJQ").getRawValue();
		var sxfbl = Ext.getCmp("SXFBL").getValue();
		if(''==sxfbl){
			Ext.Msg.alert('提示', '手续费比例不能为空');
                return;
		}
		if ('01' == shzt) {
			var hkzt = this.record.get('TZ_HKZT');
			if ('3' == hkzt) {
				Ext.Msg.alert('提示', '还款已到账的项目不能转让,请审核不通过!');
				return;
			} else if ('0' == hkzt) {
				Ext.Msg.alert('提示', '没到计息期的项目不能转让,请审核不通过!');
				return;
			}
			var now = new Date().format('Y-m-d');
			var dqrq = Ext.getCmp("XMDQRQ").getRawValue();
			//console.log(new Date(dqrq));
			//console.log(new Date(now));
			if (new Date(dqrq) <= new Date(now)) {
				Ext.Msg.alert('提示', '项目已经到期,不能转让,请审核不通过!');
				return;
			}
		} else if ('02' == shzt) {
			mjq=null;
			if ('' == shbz) {
				Ext.Msg.alert('提示', '请在审核备注中输入不通过原因！');
				return;
			}
		} else {
			Ext.Msg.alert('提示', '请选择审核状态！');
			return;
		}
		if (undefined != shbz) {
			shbz = shbz.trim();
		} else if (shbz.length > 255) {
			Ext.Msg.alert('提示', '审核备注不能超过255字！');
			return;
		}
		if ('' == shr) {
			Ext.Msg.alert('提示', '审核人不能为空！');
			return;
		}
		if (!this.form.getForm().isValid()) {
			Ext.Msg.alert('提示', '页面输入的有误,请按照要求输入!');
			return;
		}
		Ext.Msg.confirm('确认框','确定保存审核结果吗?',function(option){
			if('yes'==option){
				Ext.getBody().mask("正在保存,请稍候...");
				Ext.getCmp('formThis').getForm().submit({
							method : 'post',
							url : ExtJ.getActionPath('wdzr/saveWdzrSh.do'),
							params : {
								wdzrid : wdzrid,
								shr : shr,
								shzt : shzt,
								shbz : shbz,
								tzrxxid : tzrxxid,
								zrly : zrly,
								mjq:mjq,
								sxfbl:sxfbl
							},
							reset : false,
							success : function(option, action) {
								var text = Ext.decode(action.response.responseText);
								if (text.isSHSuc) {
									Ext.getCmp('form_zrsh').close();
									Ext.Msg.alert('提示', '审核成功!');
								} else {
									Ext.getCmp('form_zrsh').close();
									var errMsg = text.msg;
									if (undefined != errMsg && '' != errMsg
											&& null != errMsg) {
										Ext.Msg.alert('提示', errMsg);
									} else {
										Ext.Msg.alert('提示', '审核失败!');
									}
								}
								Ext.getCmp('grid').getStore().reload();
								Ext.getBody().unmask(true);
							}.createDelegate(this)
						});
			}
		});
		
	},
	onSelect : function(combo, record, index) {
		var value = combo.getValue();
		if ('02' == value) {
			//Ext.getCmp("MJQ").disabled = true;
			Ext.getCmp("MJQ_L").hide();
		}else{
			//Ext.getCmp("MJQ").disabled = false;
			Ext.getCmp("MJQ_L").show();
		}
	},
	onCal:function(){
		Ext.getCmp('SXF').setValue('');
		var zrje=Ext.getCmp('ZRJE').getValue();
		var sxfbl=Ext.getCmp('SXFBL').getValue();
		var sxf=Number(zrje)*Number(sxfbl);
		Ext.getCmp('SXF').setValue(sxf.toFixed(2));
	}
});